package k1_exercise;

import java.util.Scanner;

public class Branch_printDays {

    /**
     * 打印某年某月有多少天
     *   闰年的计算方法：年数能被4整除，并且不能被100整除；或者能被400整除的整数年份
     *   利用%运算可以判断一个数能否被另一个数整除
     * @param args
     */
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年份：");
        int year = scanner.nextInt();
        System.out.println("请输入月份：");
        int month = scanner.nextInt();

        int day = 31;

        switch (month){

            case 2:
                /*
                  判断闰年的条件
                    1.年份以00结尾的，能被400整除的 （year%400==0）
                    2.年份不以00结尾的，能被4整除的 （year%100!=0 && year%4==0）
                 */
                if (year%400==0 || (year%100!=0 && year%4==0)){
                    day = 29;
                }else{
                    day = 28;
                }
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                day = 30;
        }

        System.out.println(year+"年"+month+"月有"+day+"天");
    }

}
